package com.mis.entity.biz;

import java.math.BigDecimal;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import org.hibernate.annotations.GenericGenerator;
import javax.persistence.SequenceGenerator;
import javax.persistence.Transient;

/**   
 * @Title: Entity
 * @Description: 订单产品明细
 * @author zhangdaihao
 * @date 2014-12-08 17:21:53
 * @version V1.0   
 *
 */
@Entity
@Table(name = "order_product", schema = "")
@SuppressWarnings("serial")
public class OrderProductEntity implements java.io.Serializable {
	/**obid*/
	private java.lang.String obid;
	/**订单ID*/
	private java.lang.String orderObid;
	/**订单号*/
	private java.lang.String productNo;
	/**产品名称*/
	private java.lang.String productName;
	/**创建人*/
	private java.lang.String crtuser;
	/**创建人名字*/
	private java.lang.String crtuserName;
	/**创建时间*/
	private java.util.Date createDt;
	/**修改人*/
	private java.lang.String modifier;
	/**修改人名字*/
	private java.lang.String modifierName;
	/**修改时间*/
	private java.util.Date modifyDt;
	/**删除标记*/
	private java.lang.Integer delflag;
	/**删除时间*/
	private java.util.Date delDt;
	/**创建时间 开始时间 */
	private java.util.Date beginCreateDt;
	/**创建时间 结束时间*/
	private java.util.Date endCreateDt;
	/**修改时间 开始时间 */
	private java.util.Date beginModifyDt;
	/**修改时间 结束时间*/
	private java.util.Date endModifyDt;
	/**删除时间 开始时间 */
	private java.util.Date beginDelDt;
	/**删除时间 结束时间*/
	private java.util.Date endDelDt;
	
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  obid
	 */
	
	@Id
	@GeneratedValue(generator = "paymentableGenerator")
	@GenericGenerator(name = "paymentableGenerator", strategy = "uuid")
	@Column(name ="OBID",nullable=false,length=36)
	public java.lang.String getObid(){
		return this.obid;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  obid
	 */
	public void setObid(java.lang.String obid){
		this.obid = obid;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  订单ID
	 */
	@Column(name ="ORDER_OBID",nullable=false,length=36)
	public java.lang.String getOrderObid(){
		return this.orderObid;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  订单ID
	 */
	public void setOrderObid(java.lang.String orderObid){
		this.orderObid = orderObid;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  订单号
	 */
	@Column(name ="PRODUCT_NO",nullable=false,length=36)
	public java.lang.String getProductNo(){
		return this.productNo;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  订单号
	 */
	public void setProductNo(java.lang.String productNo){
		this.productNo = productNo;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  产品名称
	 */
	@Column(name ="PRODUCT_NAME",nullable=false,length=36)
	public java.lang.String getProductName(){
		return this.productName;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  产品名称
	 */
	public void setProductName(java.lang.String productName){
		this.productName = productName;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  创建人
	 */
	@Column(name ="CRTUSER",nullable=true,length=36)
	public java.lang.String getCrtuser(){
		return this.crtuser;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  创建人
	 */
	public void setCrtuser(java.lang.String crtuser){
		this.crtuser = crtuser;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  创建人名字
	 */
	@Column(name ="CRTUSER_NAME",nullable=true,length=32)
	public java.lang.String getCrtuserName(){
		return this.crtuserName;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  创建人名字
	 */
	public void setCrtuserName(java.lang.String crtuserName){
		this.crtuserName = crtuserName;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  创建时间
	 */
	@Column(name ="CREATE_DT",nullable=true)
	public java.util.Date getCreateDt(){
		return this.createDt;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  创建时间
	 */
	public void setCreateDt(java.util.Date createDt){
		this.createDt = createDt;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  修改人
	 */
	@Column(name ="MODIFIER",nullable=true,length=36)
	public java.lang.String getModifier(){
		return this.modifier;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  修改人
	 */
	public void setModifier(java.lang.String modifier){
		this.modifier = modifier;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  修改人名字
	 */
	@Column(name ="MODIFIER_NAME",nullable=true,length=32)
	public java.lang.String getModifierName(){
		return this.modifierName;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  修改人名字
	 */
	public void setModifierName(java.lang.String modifierName){
		this.modifierName = modifierName;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  修改时间
	 */
	@Column(name ="MODIFY_DT",nullable=true)
	public java.util.Date getModifyDt(){
		return this.modifyDt;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  修改时间
	 */
	public void setModifyDt(java.util.Date modifyDt){
		this.modifyDt = modifyDt;
	}
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  删除标记
	 */
	@Column(name ="DELFLAG",nullable=true,precision=10,scale=0)
	public java.lang.Integer getDelflag(){
		return this.delflag;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  删除标记
	 */
	public void setDelflag(java.lang.Integer delflag){
		this.delflag = delflag;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  删除时间
	 */
	@Column(name ="DEL_DT",nullable=true)
	public java.util.Date getDelDt(){
		return this.delDt;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  删除时间
	 */
	public void setDelDt(java.util.Date delDt){
		this.delDt = delDt;
	}
	
	@Transient
	public java.util.Date getBeginCreateDt(){
		return this.beginCreateDt;
	}
	
	/**
	 *方法: 设置java.util.Date 
	 *@param: java.util.Date  创建时间开始时间
	 */
	public void setBeginCreateDt(java.util.Date beginCreateDt){
		this.beginCreateDt = beginCreateDt;
	}
	
	@Transient
	public java.util.Date getEndCreateDt(){
		return this.endCreateDt;
	}
	
	/**
	 *方法: 设置java.util.Date 
	 *@param: java.util.Date  创建时间结束时间
	 */
	public void setEndCreateDt(java.util.Date endCreateDt){
		this.endCreateDt = endCreateDt;
	}
	@Transient
	public java.util.Date getBeginModifyDt(){
		return this.beginModifyDt;
	}
	
	/**
	 *方法: 设置java.util.Date 
	 *@param: java.util.Date  修改时间开始时间
	 */
	public void setBeginModifyDt(java.util.Date beginModifyDt){
		this.beginModifyDt = beginModifyDt;
	}
	
	@Transient
	public java.util.Date getEndModifyDt(){
		return this.endModifyDt;
	}
	
	/**
	 *方法: 设置java.util.Date 
	 *@param: java.util.Date  修改时间结束时间
	 */
	public void setEndModifyDt(java.util.Date endModifyDt){
		this.endModifyDt = endModifyDt;
	}
	@Transient
	public java.util.Date getBeginDelDt(){
		return this.beginDelDt;
	}
	
	/**
	 *方法: 设置java.util.Date 
	 *@param: java.util.Date  删除时间开始时间
	 */
	public void setBeginDelDt(java.util.Date beginDelDt){
		this.beginDelDt = beginDelDt;
	}
	
	@Transient
	public java.util.Date getEndDelDt(){
		return this.endDelDt;
	}
	
	/**
	 *方法: 设置java.util.Date 
	 *@param: java.util.Date  删除时间结束时间
	 */
	public void setEndDelDt(java.util.Date endDelDt){
		this.endDelDt = endDelDt;
	}
	
}
